package com.qingfeng.client.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author zhangyuefei
 * @version 1.0
 * @date 2020/1/6 10:16 上午
 */
@ApiModel(value = "com.qingfeng.client.bean.Trade")
@Data
@TableName(value = "trade")
public class Trade {
    /**
     * 交易号
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value = "交易号")
    private Long id;

    /**
     * 订单号
     */
    @TableField(value = "code")
    @ApiModelProperty(value = "订单号")
    private String code;

    /**
     * 购物者id
     */
    @TableField(value = "buyer_id")
    @ApiModelProperty(value = "购物者id")
    private Long buyerId;

    /**
     * 订单处理人id
     */
    @TableField(value = "deal_user_id")
    @ApiModelProperty(value = "订单处理人id")
    private Long dealUserId;

    /**
     * 优惠多少钱，一般是多个物品的满减
     */
    @TableField(value = "save_money")
    @ApiModelProperty(value = "优惠多少钱，一般是多个物品的满减")
    private Integer saveMoney;

    /**
     * 物流记录id
     */
    @TableField(value = "logistice_id")
    @ApiModelProperty(value = "物流记录id")
    private Long logisticeId;

    /**
     * 运费,注：这可能与实际运费不同
     */
    @TableField(value = "freight")
    @ApiModelProperty(value = "运费,注：这可能与实际运费不同")
    private Integer freight;

    /**
     * 实际付款
     */
    @TableField(value = "payment")
    @ApiModelProperty(value = "实际付款")
    private Integer payment;

    /**
     * 支付类型
     */
    @TableField(value = "pay_type")
    @ApiModelProperty(value = "支付类型")
    private Integer payType;

    /**
     * 第三方支付交易编号
     */
    @TableField(value = "paycode")
    @ApiModelProperty(value = "第三方支付交易编号")
    private String paycode;

    /**
     * 收货地址id
     */
    @TableField(value = "shipping_addr")
    @ApiModelProperty(value = "收货地址id")
    private Integer shippingAddr;

    /**
     * 交易状态,1:待付款，2：待发货，3：待收货，4：交易完成，5：待评价，6：交易关闭，-1：申请售后
     */
    @TableField(value = "trade_stat")
    @ApiModelProperty(value = "交易状态,1:待付款，2：待发货，3：待收货，4：交易完成，5：待评价，6：交易关闭，-1：申请售后")
    private Integer tradeStat;

    /**
     * 交易创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value = "交易创建时间")
    private Integer createTime;

    /**
     * 付款时间
     */
    @TableField(value = "pay_time")
    @ApiModelProperty(value = "付款时间")
    private Integer payTime;

    /**
     * 发货时间
     */
    @TableField(value = "send_time")
    @ApiModelProperty(value = "发货时间")
    private Integer sendTime;

    /**
     * 成交时间
     */
    @TableField(value = "finish_time")
    @ApiModelProperty(value = "成交时间")
    private Integer finishTime;

    /**
     * 具体的支付渠道
     */
    @TableField(value = "pay_channel")
    @ApiModelProperty(value = "具体的支付渠道")
    private String payChannel;
}